package com.zhike.service.user;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhike.common.dto.BlacklistAddDTO;
import com.zhike.common.model.Blacklist;
import com.zhike.common.vo.BlacklistVO;

public interface IUserBlacklistService extends IService<Blacklist> {
    /**
     * 校验用户数据是否存在于黑名单中
     *
     * @return 结果
     */
    Boolean checkInBlacklist(String uid, String toUid);

    /**
     * 我的黑名单列表
     * 
     * @return
     */
    List<BlacklistVO> queryMyBlacklist(String fakeUid);

    /**
     * 加入黑名單
     * 
     * @param uid
     * @param dto
     * @return
     */
    Boolean addBlacklist(String uid, BlacklistAddDTO dto);

    /**
     * 从黑名单移出
     * 
     * @param uid
     * @param toUid
     * @return
     */
    Boolean cancelBlacklist(String uid, String toUid);
}
